Patch It If You Can: Increasing the Efficiency of Patch Generation Using Context
نویسندگان
چکیده
Although program repair is a tremendous aspect of software system, it can be extremely challenging. An Automated Program Repair (APR) technique has been proposed to solve this problem. Among them, template-based APR shows good performance. One the key properties for practical use its efficiency. However, because existing techniques mainly focus on performance improvement, they do not sufficiently consider In study, we propose EffiGenC, which efficiently explores patch ingredient search space improve overall efficiency APR. EffiGenC defines context using concept extended reaching definition from compiler theory. constructs by collecting required patching in context. We evaluated Defects4j benchmark. decreases number candidate patches 27% 86% compared techniques. also correctly/plausibly fixes 47/72 bugs. For Future work, will problem that exists multiline bugs
منابع مشابه
assessment of the efficiency of s.p.g.c refineries using network dea
data envelopment analysis (dea) is a powerful tool for measuring relative efficiency of organizational units referred to as decision making units (dmus). in most cases dmus have network structures with internal linking activities. traditional dea models, however, consider dmus as black boxes with no regard to their linking activities and therefore do not provide decision makers with the reasons...
If You Can Draw It, You Can Recognize It: Mirroring For Sketch Recognition
Humans use sketches drawn on paper, on a computer, or via hand gestures in the air as part of their communications. To recognize shapes in sketches, most existing work focuses on offline (post-drawing) recognition methods, trained on large sets of examples which serve as a plan library for the recognition method. These methods do not allow on-line recognition, and require a very large library (...
متن کاملIf You Can Hide behind It, Can You Hide inside It?
Let K and L be compact convex sets in Rn. Suppose that, for a given dimension 1 ≤ d ≤ n − 1, every d-dimensional orthogonal projection of L contains a translate of the corresponding projection of K. Does it follow that the original set L contains a translate of K? In other words, if K can be translated to “hide behind” L from any perspective, does it follow that K can “hide inside” L? A compact...
متن کاملPatch Me If You Can: A Study on the Effects of Individual User Behavior on the End-Host Vulnerability State
In this paper we study the implications of end-user behavior in applying software updates and patches on information-security vulnerabilities. To this end we tap into a large data set of measurements conducted on more than 400,000 Windows machines over four client-side applications, and separate out the impact of user and vendor behavior on the vulnerability states of hosts. Our modeling of use...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Electronics
سال: 2022
ISSN: ['2079-9292']
DOI: https://doi.org/10.3390/electronics12010179